package com.w5cschool.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Target;

/**
 * @author w5cSchool
 * @date 2021/11/7 17:20
 * description:
 * 自定义注解
 * Target ---表示可以作用的作用域
 * Retention -- 表示我们的注解在什么地方才有效 Runtime > class > method
 *
 *
 *
 */
public class Test03 {
    @MyAnnotation3("haha")
    @MyAnnotation2(name = "why", schools = {"北京清华","上海交大"})
    public void test(){}
}

@Target({ElementType.TYPE,ElementType.METHOD})
@interface MyAnnotation2{
    String name() default "";
    int age() default 0;
    int id() default -1;//如果默认值为-1，代表不存在
    String[] schools() default {"二工大","上大"};
}


// 只有value这个参数，在注解的时候可以省略写value
@Target({ElementType.TYPE,ElementType.METHOD})
@interface MyAnnotation3{
    String value();
}